package cn.fl.product.vo;

import java.util.List;

import cmm.web.core.framework.vo.BaseVO;
import cn.lb.framework.poi.excel.annotation.Excel;
import cn.lb.framework.poi.excel.annotation.ExcelEntity;
import cn.lb.framework.poi.excel.annotation.ExcelTarget;
import cn.lb.framework.poi.excel.annotation.ExcelVerify;

 /**
 * @Description: 产品基础信息表
 */
@ExcelTarget("prdBscInfoVO")
public class PrdBscInfoVO extends BaseVO{

	/**
	 * 
	 */
	private static final long serialVersionUID = 6101555487851412918L;
	/**
	 * 产品名称
     */
	@Excel(name = "产品名称")
    @ExcelVerify(notNull= true)
	private String prdNm;
	/**
	 * 产品种类
	 */
	private String prdClsCd;
	/**
	 * 产品代码
	 */
	private String prdCd;
	/**
	 * 产品类型代码（不同事业部设置不同PRD0001）
     */
	private String prdTypCd;
	/**
	 * 品牌代码（不同事业部设置不同 PRD0002）
     */
	private String brCd;
	/**
	 * 产品型号
     */
	@Excel(name = "产品型号")
    @ExcelVerify(notNull = true)
	private String prdMdl;
	/**
	 * 厂商ID
     */
	private Long mfrId;
	/**
	 * 厂商名称
     */
	//@Excel(name = "所属厂商名称")
    //@ExcelVerify(notNull = true,interHandler = true)
	private String mfrNm;
	/**
	 * 建议价格(元)
     */
	@Excel(name = "建议价格(元)")
    @ExcelVerify(notNull = true)
	private Double guidePcDouble;//TODO 导入做转换处理
	private Long guidePc;
	/**
	 * 备注
     */
	@Excel(name = "备注")
	private String prdRem;
	/**
	 * 产品审核状态（SYS0019）
     */
	private String audStsCd;
	/**
	 * 流程实例ID
     */
	private String pInstId;
	/**
	 * 是否可用
     */
	private Integer isValid;
	/**
	 * 是否删除（1：是，0：否）
     */
	private Integer isDel;


	//*********附加属性-开始**********/
	
	/**
	 * 是否需要审核
     */
	private String isAudStsCd;
	
	/**
	 * 产品审核状态
     */
	private String audStsCdNm;
	
	/**
	 * 产品类型代码（不同事业部设置不同）
     */
	@Excel(name = "产品类型")
    @ExcelVerify(notNull = true)
	private String prdTypCdNm;
	
	/**
	 * 品牌代码（不同事业部设置不同）
     */
	@Excel(name = "产品品牌")
    @ExcelVerify(notNull = true)
	private String brCdNm;
	
	/**
	 * 产品种类
	 */
	//@Excel(name = "产品种类")
    //@ExcelVerify(notNull = true)
	private String prdClsCdNm;
	
	/**
	 * 是否启用
     */
	private String isValidNm;
	
	/**
	 * 创建人
	 */
	private String crtUsrNm;
	
	private String ctrValue;//车辆数目控制
	
	public String getCtrValue() {
		return ctrValue;
	}

	public void setCtrValue(String ctrValue) {
		this.ctrValue = ctrValue;
	}
	
	/**
	 * 乘用车/专车信息
	 */
	@ExcelEntity(id="prdCarInfoVO")
	private PrdCarInfoVO prdCarInfoVO;
	
	/**
	 * 卡车信息  
	 * 注:实际基本信息和卡车信息是一对多的 这里是为了产品导入时把每一条excel数据解析成产品对象才这样写
	 * 基本信息和卡车信息 组合 才是一个完整的产品数据 
	 */
	//@ExcelEntity(id="prdTkInfoVO")
	private PrdTkInfoVO prdTkInfoVO;
	
	private List<PrdCarInfoVO> prdCarInfoVOList;
	private List<PrdTkInfoVO> prdTkInfoVOList;
	
	/**
	 * 批量添加产品时失败原因(异常/错误信息)
	 */
	@Excel(name = "添加失败原因")
	private String errMsg;
	
	/**
	 * 是否有待审核子产品标识
	 */
	private Integer isHaveNeedCheckChildPrd;
	
	//*********附加属性-结束**********/
	public String getpInstId() {
		return pInstId;
	}

	public void setpInstId(String pInstId) {
		this.pInstId = pInstId;
	}

	public List<PrdCarInfoVO> getPrdCarInfoVOList() {
		return prdCarInfoVOList;
	}

	public void setPrdCarInfoVOList(List<PrdCarInfoVO> prdCarInfoVOList) {
		this.prdCarInfoVOList = prdCarInfoVOList;
	}

	public List<PrdTkInfoVO> getPrdTkInfoVOList() {
		return prdTkInfoVOList;
	}

	public void setPrdTkInfoVOList(List<PrdTkInfoVO> prdTkInfoVOList) {
		this.prdTkInfoVOList = prdTkInfoVOList;
	}
	/**
	 * 产品名称
     */
	public String getPrdNm() {
		return prdNm;
	}

	/**
	 * 产品名称
     */
	public void setPrdNm(String prdNm) {
		this.prdNm = prdNm;
	}
	
	/**
	 * 产品类型代码（不同事业部设置不同PRD0001）
     */
	public String getPrdTypCd() {
		return prdTypCd;
	}

	/**
	 * 产品类型代码（不同事业部设置不同PRD0001）
     */
	public void setPrdTypCd(String prdTypCd) {
		this.prdTypCd = prdTypCd;
	}
	
	/**
	 * 品牌代码（不同事业部设置不同 PRD0002）
     */
	public String getBrCd() {
		return brCd;
	}

	/**
	 * 品牌代码（不同事业部设置不同 PRD0002）
     */
	public void setBrCd(String brCd) {
		this.brCd = brCd;
	}
	
	/**
	 * 产品型号
     */
	public String getPrdMdl() {
		return prdMdl;
	}

	/**
	 * 产品型号
     */
	public void setPrdMdl(String prdMdl) {
		this.prdMdl = prdMdl;
	}
	
	/**
	 * 厂商ID
     */
	public Long getMfrId() {
		return mfrId;
	}

	/**
	 * 厂商ID
     */
	public void setMfrId(Long mfrId) {
		this.mfrId = mfrId;
	}
	
	/**
	 * 厂商名称
     */
	public String getMfrNm() {
		return mfrNm;
	}

	/**
	 * 厂商名称
     */
	public void setMfrNm(String mfrNm) {
		this.mfrNm = mfrNm;
	}
	
	/**
	 * 建议价格(元)
     */
	public Long getGuidePc() {
		return guidePc;
	}

	/**
	 * 建议价格(元)
     */
	public void setGuidePc(Long guidePc) {
		this.guidePc = guidePc;
	}
	
	public Double getGuidePcDouble() {
		return guidePcDouble;
	}

	public void setGuidePcDouble(Double guidePcDouble) {
		this.guidePcDouble = guidePcDouble;
	}

	/**
	 * 备注
     */
	public String getPrdRem() {
		return prdRem;
	}

	/**
	 * 备注
     */
	public void setPrdRem(String prdRem) {
		this.prdRem = prdRem;
	}
	
	/**
	 * 产品审核状态（SYS0019）
     */
	public String getAudStsCd() {
		return audStsCd;
	}

	/**
	 * 产品审核状态（SYS0019）
     */
	public void setAudStsCd(String audStsCd) {
		this.audStsCd = audStsCd;
	}
	
	/**
	 * 流程实例ID
     */
	public String getPInstId() {
		return pInstId;
	}

	/**
	 * 流程实例ID
     */
	public void setPInstId(String pInstId) {
		this.pInstId = pInstId;
	}
	
	/**
	 * 是否可用
     */
	public Integer getIsValid() {
		return isValid;
	}

	/**
	 * 是否可用
     */
	public void setIsValid(Integer isValid) {
		this.isValid = isValid;
	}
	
	/**
	 * 是否删除（1：是，0：否）
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除（1：是，0：否）
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public String getAudStsCdNm() {
		return audStsCdNm;
	}

	public void setAudStsCdNm(String audStsCdNm) {
		this.audStsCdNm = audStsCdNm;
	}

	public String getPrdTypCdNm() {
		return prdTypCdNm;
	}

	public void setPrdTypCdNm(String prdTypCdNm) {
		this.prdTypCdNm = prdTypCdNm;
	}

	public String getBrCdNm() {
		return brCdNm;
	}

	public void setBrCdNm(String brCdNm) {
		this.brCdNm = brCdNm;
	}

	public String getIsValidNm() {
		return isValidNm;
	}

	public void setIsValidNm(String isValidNm) {
		this.isValidNm = isValidNm;
	}

	public String getCrtUsrNm() {
		return crtUsrNm;
	}

	public void setCrtUsrNm(String crtUsrNm) {
		this.crtUsrNm = crtUsrNm;
	}

	public String getPrdCd() {
		return prdCd;
	}

	public void setPrdCd(String prdCd) {
		this.prdCd = prdCd;
	}

	public PrdCarInfoVO getPrdCarInfoVO() {
		return prdCarInfoVO;
	}

	public void setPrdCarInfoVO(PrdCarInfoVO prdCarInfoVO) {
		this.prdCarInfoVO = prdCarInfoVO;
	}

	public String getPrdClsCd() {
		return prdClsCd;
	}

	public void setPrdClsCd(String prdClsCd) {
		this.prdClsCd = prdClsCd;
	}

	public String getPrdClsCdNm() {
		return prdClsCdNm;
	}

	public void setPrdClsCdNm(String prdClsCdNm) {
		this.prdClsCdNm = prdClsCdNm;
	}

	public PrdTkInfoVO getPrdTkInfoVO() {
		return prdTkInfoVO;
	}

	public void setPrdTkInfoVO(PrdTkInfoVO prdTkInfoVO) {
		this.prdTkInfoVO = prdTkInfoVO;
	}

	public String getErrMsg() {
		return errMsg;
	}

	public void setErrMsg(String errMsg) {
		this.errMsg = errMsg;
	}

	public String getIsAudStsCd() {
		return isAudStsCd;
	}

	public void setIsAudStsCd(String isAudStsCd) {
		this.isAudStsCd = isAudStsCd;
	}

	public Integer getIsHaveNeedCheckChildPrd() {
		return isHaveNeedCheckChildPrd;
	}

	public void setIsHaveNeedCheckChildPrd(Integer isHaveNeedCheckChildPrd) {
		this.isHaveNeedCheckChildPrd = isHaveNeedCheckChildPrd;
	}

}
